package com.demo.java.OD301_350.OD311;

import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【响应报文时间】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146104610
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取查询的总次数
        int n = scanner.nextInt();

        // 初始化最小响应时间为最大值
        int ans = Integer.MAX_VALUE;

        // 处理每个查询
        for (int i = 0; i < n; i++) {
            // 读取开始时间 T 和 最大响应时间码 MaxRespCode
            int T = scanner.nextInt();
            int MaxRespCode = scanner.nextInt();
            int MaxRespTime;

            // 如果 MaxRespCode 小于 128，响应时间直接为 MaxRespCode
            if (MaxRespCode < 128) {
                MaxRespTime = MaxRespCode;
            } else {
                // 计算 mant 和 exp
                int exp = (MaxRespCode & 112) >> 4;  // 提取 exp
                int mant = MaxRespCode & 15;  // 提取 mant
                // 计算最大响应时间
                MaxRespTime = (mant | 0x10) << (exp + 3);
            }

            // 更新最小响应时间
            ans = Math.min(ans, T + MaxRespTime);
        }

        // 输出最小响应时间
        System.out.println(ans);
    }
}